package com.haidong.mapper;

import com.haidong.pojo.Brand;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface BrandMapper {
    List<Brand> selectAll();
    Brand selectById(int id);
//    接口函数的多参数传入有3种方法
    //1.使用@Param("参数名称")标记每个参数,在映射配置文件中就需要使用#{参数名称}进行占位
    List<Brand> selectByCondition(@Param("status") int status,@Param("companyName") String companyName,@Param("brandName") String brandName);
    //2.也可以将要传入的参数封装成一个类,然后传入一个对象
//    List<Brand> selectByCondition(Brand brand);
    //3.将多个参数封装到map集合中，将map集合作为接口的方法参数。该方式要求在映射配置文件的SQL中使用 `#{内容}` 时，里面的内容必须和map集合中键的名称一致。
//    List<Brand> selectByCondition(Map map);
}
